package edu.uclm.esi.tysweb.ajedrez.actions;

import java.sql.Connection;

import javax.servlet.http.HttpSession;

import org.apache.struts2.ServletActionContext;

import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;

import edu.uclm.esi.tysweb.ajedrez.dominio.GestorAjedrez;
import edu.uclm.esi.tysweb.ajedrez.dominio.Jugador;

public class Identificar extends ActionSupport {
	private String email;
	private String pwd;
	private Exception exception;
	
	public String execute() {
		try {
			Connection bd=Jugador.identificar(email, pwd);
			Jugador jugador=new Jugador(bd, email);
			HttpSession session = ServletActionContext.getRequest().getSession();
			session.setAttribute("bd", bd);
			session.setAttribute("jugador", jugador);
			GestorAjedrez gestor=GestorAjedrez.get();
			gestor.add(jugador);
			return SUCCESS;
		} catch (Exception e) {
			this.exception=e;
			ActionContext.getContext().getSession().put("exception", e);
			return ERROR;
		}
	}

	public void setEmail(String email) {
		this.email = email;
	}

	public void setPwd(String pwd) {
		this.pwd = pwd;
	}

	public String getResultado() {
		if (exception!=null)
			return exception.toString();
		return "OK";
	}
}
